package co.com.desarrollo.pedidos.services;

import java.util.List;

import co.com.desarrollo.pedidos.entities.Rol;
import co.com.desarrollo.pedidos.entities.Usuario;
import co.com.desarrollo.pedidos.services.exceptions.UsuarioNotFoundException;

public interface UsuarioService {
	
	/*USUARIO*/
	public void setUsuario(Usuario usuario);
	public Usuario getUsuarioById(Usuario usuario);
	public Usuario getUsuarioByDocumento(Usuario usuario);
	public Usuario getUsuarioByCorreo(Usuario usuario);
	public List<Usuario> getAllUsuarios();
	public List<Usuario> getUsuariosByRol(Rol rol);
	public List<Usuario> getUsuariosByNombreApellido(Usuario usuario);
	public List<Usuario> getUsuariosActivos();
	public Usuario activarUsuario(Usuario usuario) throws UsuarioNotFoundException;
	public Usuario desactivarUsuario(Usuario usuario) throws UsuarioNotFoundException;
	
	/*FINDERS-BOTH*/
	public Usuario findUsuarioMethods(Usuario usuario) throws UsuarioNotFoundException;
}
